package com.youzan.open.sdk.gen.v3_0_0.model;

import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Maps;
import com.google.common.collect.Multimap;
import com.youzan.open.sdk.model.APIParams;
import com.youzan.open.sdk.model.FileParams;
import com.youzan.open.sdk.model.APIResult;
import com.youzan.open.sdk.model.ByteWrapper;
import java.util.List;
import java.util.Map;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonProperty;

public class YouzanPayAccountingSummaryQueryResult implements APIResult {

    @JsonProperty(value = "summary_date")
    /**
     * 汇总日期
     */
    private Long summaryDate;
    @JsonProperty(value = "income_amount")
    /**
     * 收入金额（分）
     */
    private Long incomeAmount;
    @JsonProperty(value = "paid_amount")
    /**
     * 支出金额（分）
     */
    private Long paidAmount;
    @JsonProperty(value = "income_trade_count")
    /**
     * 收入交易笔数
     */
    private Long incomeTradeCount;
    @JsonProperty(value = "paid_trade_count")
    /**
     * 支出交易笔数
     */
    private Long paidTradeCount;
    @JsonProperty(value = "init_balance")
    /**
     * 期初余额（分）
     */
    private Long initBalance;
    @JsonProperty(value = "end_balance")
    /**
     * 期末余额（分）
     */
    private Long endBalance;
    @JsonProperty(value = "summary_no")
    /**
     * 汇总编号
     */
    private String summaryNo;
    @JsonProperty(value = "currency")
    /**
     * 币种
     */
    private Long currency;
    @JsonProperty(value = "acct_no")
    /**
     * 账户编号
     */
    private String acctNo;
    @JsonProperty(value = "summary_type")
    /**
     * 汇总类型
     */
    private String summaryType;

    public void setSummaryDate(Long summaryDate) {
        this.summaryDate = summaryDate;
    }

    public Long getSummaryDate() {
        return this.summaryDate;
    }
    public void setIncomeAmount(Long incomeAmount) {
        this.incomeAmount = incomeAmount;
    }

    public Long getIncomeAmount() {
        return this.incomeAmount;
    }
    public void setPaidAmount(Long paidAmount) {
        this.paidAmount = paidAmount;
    }

    public Long getPaidAmount() {
        return this.paidAmount;
    }
    public void setIncomeTradeCount(Long incomeTradeCount) {
        this.incomeTradeCount = incomeTradeCount;
    }

    public Long getIncomeTradeCount() {
        return this.incomeTradeCount;
    }
    public void setPaidTradeCount(Long paidTradeCount) {
        this.paidTradeCount = paidTradeCount;
    }

    public Long getPaidTradeCount() {
        return this.paidTradeCount;
    }
    public void setInitBalance(Long initBalance) {
        this.initBalance = initBalance;
    }

    public Long getInitBalance() {
        return this.initBalance;
    }
    public void setEndBalance(Long endBalance) {
        this.endBalance = endBalance;
    }

    public Long getEndBalance() {
        return this.endBalance;
    }
    public void setSummaryNo(String summaryNo) {
        this.summaryNo = summaryNo;
    }

    public String getSummaryNo() {
        return this.summaryNo;
    }
    public void setCurrency(Long currency) {
        this.currency = currency;
    }

    public Long getCurrency() {
        return this.currency;
    }
    public void setAcctNo(String acctNo) {
        this.acctNo = acctNo;
    }

    public String getAcctNo() {
        return this.acctNo;
    }
    public void setSummaryType(String summaryType) {
        this.summaryType = summaryType;
    }

    public String getSummaryType() {
        return this.summaryType;
    }


}